import request from '@/utils/request'

/**
 * 获取销售分析数据
 * @param {Object} data - 请求参数对象
 * @param {string} data.beginDate - 开始日期
 * @param {string} data.endDate - 结束日期
 * @returns {Promise} - 返回销售分析数据
 */
export function getSalesAnalysis(data) {
  return request({
    url: '/orders/sales/analysis',
    method: 'post',
    data
  })
}

/**
 * 导出订单报表
 * @returns {Promise} - 返回二进制文件流
 */
export function exportOrderReport() {
  return request({
    url: '/orders/export',
    method: 'get',
    responseType: 'blob',
    headers: {
      'role': localStorage.getItem('userInfo') ? JSON.parse(localStorage.getItem('userInfo')).role || 'user' : 'user'
    },
    validateStatus: status => status === 200
  })
}

/**
 * 获取订单列表
 * @param {Object} data - 查询参数
 * @returns {Promise} - 返回订单列表数据
 */
export function getOrderList(data) {
  return request({
    url: '/orders/list',
    method: 'post',
    data
  })
}

/**
 * 获取订单详情
 * @param {string} id - 订单ID
 * @returns {Promise} - 返回订单详情数据
 */
export function getOrderDetail(id) {
  return request({
    url: `/orders/detail/${id}`,
    method: 'get'
  })
}

/**
 * 处理订单支付
 * @param {Object} data - 订单数据
 * @returns {Promise} - 返回处理结果
 */
export function solveOrder(data) {
  return request({
    url: '/orders/solveOrder',
    method: 'post',
    data
  })
} 